//
//  UIImage+ScreenShot.swift
//  新浪微博项目
//
//  Created by 王炯 on 16/7/28.
//  Copyright © 2016年 王炯. All rights reserved.
//

import UIKit

//定义一个UIImage的分类，用于获取当前图片的截屏
extension UIImage
{
    class func ScreenShot() -> UIImage
    {
        //获取当前的主界面window(对window进行强行解包)
        let window = UIApplication.sharedApplication().keyWindow!
        
        
        //(1)获取图形上下文(传入的大小为当前window的大小)
        UIGraphicsBeginImageContext(window.bounds.size)
        
        //(2)将当前window上的图片渲染到图片上下文中
        window.drawViewHierarchyInRect(window.bounds, afterScreenUpdates: false)
        
        //(3)获取图形上下文的图片
        let image = UIGraphicsGetImageFromCurrentImageContext()
        
        //4-关闭上下文
        UIGraphicsEndImageContext()
        
        
        //5-返回图片
        return image
    }
}
